import axios from "axios";

// 创建自定义的axios对象
const myAxios = axios.create({
  baseURL: "http://10.11.50.50:3000",
  timeout: 10000,
  headers: {'content-type': 'application/x-www-form-urlencoded'}
});

// 添加自定义axios的拦截器

// 添加请求拦截器
myAxios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // 如：添加通用数据的携带或加工，loading效果等
  // config.data = qs.parse(config.data);
  // config.token = JSON.parse(localStorage.getItem("userMsg")).token;
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
myAxios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  // 如：删除loading，前端登录守卫等

  // 根据所有接口的响应数据，做登录守卫
  if(response.data.code === 0){
    location.assign("/login");
  }
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

export default myAxios;